package com.sprouting.ops.service;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sprouting.ops.dao.OpsIpDao;
import com.sprouting.ops.model.OpsIp;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * IP仓库
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2023/11/8 18:16
 */
@Service
@Slf4j
public class OpsIpService extends ServiceImpl<OpsIpDao, OpsIp> {

    @Resource
    private OpsIpDao opsIpDao;

    /**
     * 检查Ip是否使用，传id则忽略
     * @param id 主键，传则忽略，非必填
     * @param computerServerId 计算机id，必传
     * @param ip ip地址
     * @return
     */
    public OpsIp getByIpFilter(String id, String computerServerId, String ip) {
        return opsIpDao.getByIpFilter(id, computerServerId, ip);
    }

    /**
     * 检查是否有多个主Ip，根据机器查询
     * @param computerServerId 计算机id
     * @param id 主键，传则忽略，非必填
     * @return
     */
    public OpsIp getByMainFilterId(String computerServerId, String id) {
        return opsIpDao.getByMainFilterId(computerServerId, id);
    }

    /**
     * 获取机器的Ip信息，不分页。这数据不会很多，直接查询出来
     * @param computerServerId 机器ip
     * @return
     */
    public List<OpsIp> getByComputerServerId(String computerServerId) {
        return opsIpDao.getByComputerServerId(computerServerId);
    }
}
